import   config from './config'
//封装发送请求的函数
  function  request(url,data={},method="GET"){
    // console.log(method);
      return new Promise((resolve,reject)=>{
        wx.request({
          url: config.host + url,
          method,
          data,
          header:{
              cookie:wx.getStorageSync('cookie_key')  && wx.getStorageSync('cookie_key').find
              (item=>item.startsWith('MUSIC_U'))
          },
          success:(res)=>{
            // console.log(res.cookies); //这里的cookies有一堆，我们只要MUSIC_U这个
            //在这里判断是不是登录,怎么判断是不是登录发的请求？到login组件中'发请求'的函数中，参数再加一个isLogin:true,在这边判断data参数中有isLogin说明是在登录，这边data给个默认值{}，不然会报错
            //如果是登录，需要保存cookies
            if(data.isLogin){
                wx.setStorageSync('cookie_key', res.cookies)
                //然后上面请求头中携带cookie发请求
            }
              resolve(res.data)
          },
          fail:(err)=>{
            reject(err)
          }
        })
  })

}

export  default request